import request from '@/utils/request'
import { ApiModulesRoutes } from '@/consts.js'

// 我的企业

/**
 * 获取我的企业信息
 */
export function findMyEnterprise(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findMyEnterprise`,
    method: 'GET',
    data,
  })
}

/**
 * 获取 资讯列表
 */

export function getInfoList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/company/findCompanyList`,
    method: 'POST',
    data,
  })
}
/**
 *  获取 咨询详情
 * @param {String}    Infod         id
 */
export function getInfoDetails(params) {
  return request({
    url: `${ApiModulesRoutes.USER}/xxxxxxx`,
    method: 'GET',
    params,
  })
}

// 关注企业
/**
 * 获取关注企业列表  查询列表
 * @param {String} data.enterpriseId      企业编号
 * @param {String} data.staffNumber       企业名称
 * @param {String} data.staffName         股票代码
 * @param {String} data.pageNo            页数
 * @param {String} data.pageSize          条数
 */
export function getFollowEnterpriseList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findEnterprisePageByParam`,
    method: 'POST',
    data,
  })
}

// 关注企业
/**
 * 获取关注企业列表  查询列表
 * @param {String} data.enterpriseId      企业编号
 * @param {String} data.staffNumber       企业名称
 * @param {String} data.staffName         股票代码
 * @param {String} data.pageNo            页数
 * @param {String} data.pageSize          条数
 */
export function findFollowEnterpriseList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findFollowEnterpriseList`,
    method: 'POST',
    data,
  })
}

// 获取关注企业的回调
export function findEditPageFollowEnterprise(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findEditPageFollowEnterprise`,
    method: 'POST',
    data,
  })
}

// 新增关注企业
export function findSaveFollowEnterprise(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findSaveFollowEnterprise`,
    method: 'POST',
    data,
  })
}

/**
 *  新增关注企业
 * @param {String} data.stockAbbreviation       股票简称
 * @param {String} data.stockCode        预约时间
 */

export function submitVisitorAdd(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/addEnterprise`,
    method: 'POST',
    data,
  })
}

/**
 *  新增关注企业
 * @param {String} data.id         原来数据ID
 * @param {String} data.stockCode  股票代码
 */

export function findEditFollowEnterprise(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findEditFollowEnterprise`,
    method: 'POST',
    data,
  })
}

/**
 *  删除 关注企业
 * @param {String} data.enterpriseId       企业ID
 */
export function delFollowEnterpriseById(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/delFollowEnterpriseById`,
    method: 'DELETE',
    data,
  })
}

// 员工档案详情

/**
 *  获取员工详细信息
 * @param {String}    workerId         员工id
 */
export function getWorkerDetails(params) {
  return request({
    url: `${ApiModulesRoutes.USER}/staffFile/findStaffFileById`,
    method: 'GET',
    params,
  })
}

/**
 *  获取员工档案记录
 * @param {String}    data.staffFileId          企业id
 * @param {String}    data.recordState          开始时间
 * @param {String}    data.recordTime           结束时间
 * @param {String}    data.recordType           类型
 * @param {String}    data.pageNo               页数
 * @param {String}    data.pageSize             页显示个数
 */
export function getWorkerArchives(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/staffRecord/findStaffRecordPageByParamByStaffFileId`,
    method: 'GET',
    params: data,
  })
}

// 访客

/**
 * 查询访客人员列表
 * @param {String} data.pageNo            页数
 * @param {String} data.pageSize          条数
 * @param {String} data.reservationNumber 预约编号
 * @param {String} data.visitorNumber     访客编号
 * @param {String} data.visitorName       访客姓名
 * @param {String} data.phone             手机号
 * @param {String} data.createTime        预约时间
 * @param {String} data.carNumber         车牌号码
 */

export function getVisitorList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/findVisitorReservationPageByParam`,
    method: 'POST',
    data,
  })
}

/**
 * 删除
 *  @param {String} informationId
 */
export function DeleteVisitor(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/delVisitorReservationById`,
    method: 'DELETE',
    params: data,
  })
}

/**
 *  通过预约id获取访客预约数据
 * @param {String}    tVisitorReservationId 访客id
 */
export function getVisitorData(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/updateVisitorReservation`,
    method: 'GET',
    params: data,
  })
}

/**
 *  修改 提交
 * @param {String} data.visitorName       访客姓名
 * @param {String} data.createTime        预约时间
 * @param {String} data.phone             手机号
 * @param {String} data.carNumber         车牌号码
 */
export function updateVisitorData(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/visitorReservation/updateVisitorReservation`,
    method: 'POST',
    data,
  })
}

// 获取企业图谱的API
export function findCompanyGraphList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/companyGraph/findCompanyGraphList`,
    method: 'POST',
    data,
  })
}

// 查询资讯数据详细
export function findCompanyEditPage(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/company/findCompanyEditPage`,
    method: 'GET',
    params: data,
  })
}

// 关注企业--根据股票代码查询对应企业
export function findMyEnterpriseByStockCode(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findMyEnterpriseByStockCode`,
    method: 'GET',
    params: data,
  })
}

// 关注企业--根据股票代码查询对应企业
/**
 *  提交查询
 * @param {String} Day          时间区域
 * @param {String} stockCode    提交
 */
export function findstockemotionBystockCode(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/stockemotion/findstockemotionBystockCode`,
    method: 'GET',
    params: data,
  })
}

// /company/findrelevantCompanyList
// 根据股票代码，查询相关数据，这里，将来有可能需要修改，变成用ID传值获取数据
export function findrelevantCompanyList(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/company/findrelevantCompanyList`,
    method: 'GET',
    params: data,
  })
}

// 获取企业图谱的上下游关系图
export function findEnterpriseUpLower(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findEnterpriseUpLower`,
    method: 'GET',
    params: data,
  })
}

// 企业图谱根据企业id查看企业信息
export function findEnterpriseAtlasByEnterpriseId(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findEnterpriseAtlasByEnterpriseId`,
    method: 'POST',
    data,
  })
}

// 根据企业ID查询对应详情数据
export function findEnterpriseByEnterpriseId(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/enterprise/findEnterpriseByEnterpriseId`,
    method: 'GET',
    params: data,
  })
}

// 获取企业
export function findCompanyFinancial(data) {
  return request({
    url: `${ApiModulesRoutes.USER}/companyFinancial/findCompanyFinancial`,
    method: 'GET',
    params: data,
  })
}
